# 练习：编写一个函数get_fib，传递任意一个数字，返回斐波那契数列前n项的值
#  get_fib(5)  [0, 1, 1, 2, 3]
def get_fib(n):
    # 定义列表，保存前两项的值
    fib = [0, 1]
    # 计算前n项的值
    # 循环n-2次
    for i in range(n-2):
        # 函数体，让最后两项相加，把结果添加到列表中
        fib.append(fib[-1] + fib[-2])
    # 返回列表
    return fib

# result = get_fib(10)
# print(result)
# print(get_fib(20))

# 练习：过滤列表中的偶数
# 创建一个函数filter_event，传递一个整数列表作为参数，返回一个新的列表，包含原列表中所有的偶数
# filter_even([1, 2, 3, 4, 5, 6])   # [2, 4, 6]
def filter_even(nums):
    # 定义列表，用于保存偶数
    even_num = []
    # 遍历列表
    for item in nums:
        # 判断元素是否为偶数
        if item%2 == 0:
            # print(item)
            # 将过滤得到的偶数添加到新的列表
            even_num.append(item)
    # 循环结束后，返回新的列表
    return even_num
result = filter_even([1, 2, 3, 4, 5, 6, 8, 9, 10, 7])
print(result)



